
module.exports = {
    mode: 'development',
    module:{ 
        rules:[  // 模块的配置规则
            // 规则1
            {
                // 正则表示式, 匹配模块的路径  
                test: /index\.js$/,  // 匹配模块的路径中  以 index.js 结尾的
                // 匹配成功要使用那些loader(加载器)
                use: [ 
                    { // 每个加载器的使用是一个对象
                        loader:"./loaders/text-loader", //  load路径 等同于 require(路径)
                        // 向对应loader传递的额外参数  
                        // 也也以在loader路径后面通过query的方式加参数 不能和 options同时配置 配置以options 优先
                        // loader:"./loaders/text-loader?query=123",
                        options: {
                            a:1
                        }
                    }
                ] 
            },
            // 规则2

            // load运行顺序
            // 从下往上 
            // 从右往左
            // rules:[
            //     {loader:'/\.js$/',use:['loader1', 'loader2']},
            //     {loader:'/\.js$/',use:['loader3', 'loader4']}
            // ]
            // 运行顺序  loader4 loader4 loader2 loader1

        ],
        // noParse: ''// 是否不要解析某个模块
    }
}